package com.test.interviewtest.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.time.LocalDateTime;

/**
    * 用户信息表(对应数据库表名-->  user   )
    */
@Data
public class User {
    //主键 自增
    private Integer id;

    /**
    * 用户名(唯一,不为空)
    */
    private String username;

    /**
    * 密码(不为空)
    */
    @JsonIgnore
    private String password;

    /**
    * 昵称
    */
    private String nickname;

    /**
    * 年龄
    */
    private Integer age;

    /**
     * 父ID,默认为0,代表没有父用户
     */
    private Integer parentId;

    /**
     * 创建时间(不为空)
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 是否已删除(不为空)
     */
    private Boolean delFlag;


}